package com.sprouting.ops.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sprouting.ops.annotations.invoke.CheckIsNullOrEmpty;
import com.sprouting.ops.annotations.invoke.CheckNotNull;
import com.sprouting.ops.interfaces.AddGroup;
import com.sprouting.ops.interfaces.UpdGroup;
import lombok.Data;

import javax.validation.constraints.Null;

/**
 * IP仓库
 * 一台机器可能多个ip
 * 暂不使用
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/11/8 18:11
 */
@TableName("ops_ip")
@Data
@Deprecated
public class OpsIp extends BaseModel {

    /**
     * 主键
     */
    @CheckNotNull(message = "非法ID", groups = UpdGroup.class)
    @CheckIsNullOrEmpty(message = "无效ID", groups = AddGroup.class)
    @TableId
    private String id;
    /**
     * 隶属于计算机Id
     * @see OpsComputerServer#getId()
     */
    @CheckNotNull(message = "请选择所属机器")
    private String computerServerId;
    /**
     * 是否主ip,只能有一个，且必须有一个
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#YES 主ip
     */
    private Integer main;
    /**
     * IP地址
     */
    private String ip;
    /**
     * 外网、内网
     * @see com.sprouting.ops.interfaces.ConstantBase.IpInternal
     */
    private Integer type;
}
